#ifndef _HCC_ERROR_CODE_MID_FILE_SCAN_H_
#define _HCC_ERROR_CODE_MID_FILE_SCAN_H_

#include "ofc/ofc_types.h"
#include "hcc/hcc_error_code.h"
#include "hcc/hcc_error_code_mid.h"

#ifdef __cplusplus
extern "C" {
#endif

#define HCC_MAKE_MID_FILE_SCAN_ERROR(error_code) (int)HCC_ERROR(HCC_MAKE_MID_WARE_ERROR(kHccMidWareFileScan, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * FileScan:
 */
typedef Int32 THccMidFileScanErrorCodeEnum;

#define kHccMidFileScanSuccess	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kHccMidFileScanInvalidParam	HCC_MAKE_MID_FILE_SCAN_ERROR(1)	///<参数错误
#define kHccMidFileScanZipDirEmpty	HCC_MAKE_MID_FILE_SCAN_ERROR(2)	///<zip文件和lst文件的目录为空
#define kHccMidFileScanNoLstFile	HCC_MAKE_MID_FILE_SCAN_ERROR(3)	///<不存在lst文件
#define kHccMidFileScanRestoreFail	HCC_MAKE_MID_FILE_SCAN_ERROR(4)	///<还原失败(如:zip文件损坏或不存在、需要还原的文件在zip中不存在)
#define kHccMidFileScanNoTargetDir	HCC_MAKE_MID_FILE_SCAN_ERROR(5)	///<需要还原的路径名不存在
#define kHccMidFileScanUnknown	HCC_MAKE_MID_FILE_SCAN_ERROR(6)	///<未知错误

#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_MID_FILE_SCAN_H_
/**
 * @
 */
